//package cn.zebra.dev.mall.module.unionPay.controller;
//
//import cn.zebra.dev.common.restful.Result;
//import cn.zebra.dev.mall.module.unionPay.vo.UnionPayVO;
//import cn.zebra.dev.union.service.UnionPaymentService;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import javax.servlet.ServletException;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import javax.validation.Valid;
//import java.io.IOException;
//
///**
// * Created by wangfei on 2017/4/22.
// */
//
//@Api(tags = "银联支付")
//@RestController
//@RequestMapping("/union")
//public class UnionpayController {
//
//    @Autowired
//    private UnionPaymentService service;
//
//    /**
//     * 支付
//     * @param vo
//     * @throws IOException
//     */
//    @PostMapping(value = "/pay")
//    @ApiOperation("支付")
//    public void pay(@Valid @RequestBody UnionPayVO vo,HttpServletResponse response) throws IOException{
//        service.pay(vo.getMonetary(),response);
//    }
//
//    /**
//     * 后台回调
//     * @param request
//     * @param response
//     * @throws IOException
//     */
//    @PostMapping(value = "/backRcvResponse")
//    @ApiOperation("后台回调")
//    public void backRcvResponse(HttpServletRequest request, HttpServletResponse response) throws IOException {
//
//        service.backRcvResponse(request, response);
//
//    }
//
//    /**
//     * 前台回调
//     * @param request
//     * @param response
//     * @throws IOException
//     */
//    @PostMapping(value = "/frontRcvResponse")
//    @ApiOperation("前台回调")
//    public void frontRcvResponse(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
//
//        service.frontRcvResponse(request, response);
//
//    }
//
//    /**
//     * 成功后跳转
//     * @param request
//     * @param response
//     * @throws IOException
//     */
//    @PostMapping(value = "/successRedict")
//    @ApiOperation("成功后跳转")
//    public void successRedict(HttpServletRequest request, HttpServletResponse response) throws IOException {
//
//        service.successRedict(request, response);
//
//    }
//
//    /**
//     * 查询、检查交易状态
//     * @param request
//     * @param response
//     */
//    @PostMapping(value = "/query")
//    @ApiOperation("查询、检查交易状态")
//    public void query(HttpServletRequest request, HttpServletResponse response) throws IOException {
//
//        service.query(request, response);
//
//    }
//
//    /**
//     * 交易状态查询
//     * @param orderId
//     */
//    @PostMapping(value = "/check")
//    @ApiOperation("交易状态查询")
//    public Result check(Long orderId) {
//
//        try {
//            service.check(orderId);
//            return Result.success("已支付");
//        } catch (Exception e) {
//            e.printStackTrace();
//            return Result.error("未发现支付信息");
//        }
//
//    }
//
//
//}
